#ifndef TYPES_HEADER_ALI
#define TYPES_HEADER_ALI
#include <rlglue/Agent_common.h>
#include <rlglue/utils/C/TaskSpec_Parser.h>
#include <rlglue/utils/C/RLStruct_util.h>

typedef	double* Observation	; 
typedef	double Observation_type ; 
typedef int Action ; 
typedef double Reward; 
class Transition 
{
public:
	Transition() { start = end = 0; } 
	Observation start; 
	Observation end; 
	double reward; 
	Action action; 
};
enum ENVIRONMENT{
	UNKNOWN			=-1, 
	MOUNTAINCAR_DR	= 0, 
	ACROBOT			=1, 
	CARTPOLE		=2,
	MOUNTAINCAR_NS	=3, 
	PUDDLEWORLD		=4, 
	BUMBLEBALL		=5, 
	PLASMACAR		=6
};







#endif
